package com.base.dynamicprograming;

/**
 * @ClassName: ClimbStairs
 * @Description: 70. 爬楼梯
 * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
 *
 * 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢
 * @author: li
 * @Date: 2021/8/20 11:19 上午
 */
public class ClimbStairs {
    public int climbStairs(int n) {
        if (n == 1){
            return 1;
        }
        int p = 1, q = 2;
        for (int i = 3; i < n + 1; i++) {
            int tmp = q + p;
            p = q;
            q = tmp;
        }
        return q;
    }
}
